package com.jiyinit.web.core.common.constant;

/**
 * <p></p>
 * <p>
 * <PRE>
 * <BR>	修改记录
 * <BR>-----------------------------------------------
 * <BR>	修改日期			修改人			修改内容
 * </PRE>
 *
 * @author lishaochuan
 * @version 1.0
 * @date 2017/7/12 18:05
 * @since 1.0
 */
public class RedisKeyConst {


    /**
     * 移动端token保存时长
     */
    public static final int TOKEN_MOBILE_TIME = 30 * 24 * 60 * 60; //1个月


    /**
     * PC端token保存时长
     */
    public static final int TOKEN_PC_TIME = 1 * 24 * 60 * 60; //1天

    /**
     * user_mobile键值:im_user_loginName：token
     */
    public static final String USER_MOBILE_KEY_PREFIX = "user_mobile_";

    /**
     * user_pc键值:im_user_loginName：token
     */
    public static final String USER_PC_KEY_PREFIX = "user_pc_";

    /**
     * token键值:im_token_ff8080815d398bb5015d398be9850001：loginName
     */
    public static final String TOKEN_KEY_PREFIX = "token_";

    /**
     * 获取user_mobile对应的key
     * @param loginName
     * @return
     */
    public static String getUserMobileKey(String loginName){
        return USER_MOBILE_KEY_PREFIX + loginName;
    }

    /**
     * 获取user_pc对应的key
     * @param loginName
     * @return
     */
    public static String getUserPCKey(String loginName){
        return USER_PC_KEY_PREFIX + loginName;
    }

    /**
     * 获取token对应的key
     * @param token
     * @return
     */
    public static String getTokenKey(String token){
        return TOKEN_KEY_PREFIX + token;
    }




    /**
     * 在线用户键值：im_online_user：（在线用户userId集合）
     */
    public static final String ONLINE_USER_PREFIX = "online_user";


    /**
     * 获取在线用户集合key
     * @return
     */
    public static String getOnlineUserKey(){
        return ONLINE_USER_PREFIX;
    }
}
